// source --> https://devotions.billwinston.org/wp-content/themes/jevelin/js/scripts.js?ver=5.3 jQuery(document).ready(function ($) { "use strict"; /* Lazy Loading */ //if( typeof lazy === 'function' ) { $(window).on( 'load', function (){ $('.lazy').Lazy({ effect: "fadeIn", effectTime: 500, threshold: 1500 }); var elem = $('.sh-social-share-button').next(); console.log(elem); elem.toggleClass('sh-social-share-networks-active'); elem.removeClass('sh-social-share-networks'); }); //} /* Mobile Classic - Navigation Render */ if( $('.sh-header-right-side .sh-nav-mobile').length ) { $('.primary-mobile .sh-nav-mobile').html( $('.sh-header-right-side .sh-nav-mobile').html() ); } else if( $('.sh-header-left-side .sh-nav').length ) { $('.primary-mobile .sh-nav-mobile').html( $('.sh-header-left-side .sh-nav').html() ); } else { $('.primary-mobile .sh-nav-mobile').html( $('.primary-desktop #header-navigation .sh-nav').html() ); } $('.primary-mobile .sh-nav-mobile > li.sh-nav-special').remove(); /* Header Builder - Mobile Navigation Render */ if( $('.sh-header-builder').length ) { $('.sh-header-builder').each( function() { $(this).find('.sh-nav-mobile').html( $(this).find( '.sh-header-builder-main-element-navigation .sh-nav' ).html() ); }); } $('.sh-header-builder-mobile-menu').on('click', function(e) { /*$(this).closest('.sh-header-builder-mobile').find('.sh-header-mobile-dropdown').toggle();*/ $(this).closest('.sh-header-builder-mobile').find('.sh-header-mobile-dropdown').stop(true, true).slideToggle( 300, 'linear' ); var menu = $(this).find(".c-hamburger"); if( menu.hasClass("is-active") === true ) { menu.removeClass("is-active"); } else { menu.addClass("is-active"); } }); /* Mobile header dropdown (close if needed) */ setTimeout(function(){ if( $(document).width() < 1025 ) { $('.primary-desktop .sh-nav ul.sub-menu, .sh-header-builder-main ul.sub-menu').css('display', 'none'); } }, 50); function jevelin_header_dropdown() { if ($(document).width() > 1025) { $('.sh-header-mobile-dropdown').hide(); } if ($(document).width() < 1025) { $('body').removeClass('page-layout-right-fixed'); $('.primary-desktop ul.sub-menu, .sh-header-builder-main ul.sub-menu').css( 'display', 'none' ); $('.sh-sticky-mobile-header .sh-header-mobile-dropdown').css( 'overflow', 'auto' ); if( $('#wpadminbar').length ) { $('.sh-sticky-mobile-header .sh-header-mobile-dropdown').css( 'max-height', $(window).height() - $('.sh-header-mobile-navigation').height() - $('#wpadminbar').height() ); } else { $('.sh-sticky-mobile-header .sh-header-mobile-dropdown').css( 'max-height', $(window).height() - $('.sh-header-mobile-navigation').height() ); } } } jevelin_header_dropdown(); /* Header navigation position fix */ function jevelin_navigation_position() { var new_position, menu_status, menu_width, menu_offset, window_width; window_width = $(document).width(); $('ul.sh-nav ul').mouseover(function() { menu_status = $(this).find('.sub-menu').length; if( menu_status > 0 ) { menu_width = $(this).find('.sub-menu').actual( 'outerWidth' ); //console.log( menu_width ); menu_offset = $(this).find('.sub-menu').parent().offset().left + menu_width; if( (menu_offset + menu_width) > window_width ) { if( $('.sh-header.sh-header-megamenu-style2').length ) { new_position = menu_width + 0 + 15; } else { new_position = menu_width + 0; } $(this).find('.sub-menu').css({ left: -new_position-0, top: '0', }); } else { $(this).find('.sub-menu').css({ left: new_position+0, top: '0', }); } } }); } jevelin_navigation_position(); /* Mega menu helper */ function jevelin_megamenu() { $('.sh-nav .mega-menu-row').each(function(){ $(this).children().css('height',''); var self = $(this); var count = parseInt( $(this).children().length ); if( count > 0 && count <= 4 ) { $(this).addClass( 'mega-menu-row-'+count ); var maxHeight = $(self).actual( 'height' ); $(this).find('>:nth-child(-n+'+count+')').each(function() { $(this).height( maxHeight ); }); } else { $(this).addClass( 'mega-menu-row-5' ); var count_now = 0; while( count >= count_now ) { count_now += 4; var maxHeight = -1; $(this).find('>:nth-child(n+'+(count_now-3)+'):nth-child(-n+'+count_now+')').each(function() { maxHeight = maxHeight > $(this).actual( 'height' ) ? maxHeight : $(this).actual( 'height' ); }); $(this).find('>:nth-child(n+'+(count_now-3)+'):nth-child(-n+'+count_now+')').each(function() { $(this).height(maxHeight); }); } } }); } jevelin_megamenu(); /* Page builder section option */ $('.sh-column-adjust-left .fw-row:first-child .sh-column:first-child > div').append( '
'+$('.sh-section-3e0cbbb965eff9a43388283e981cfa23 .fw-row:not(:first-child)').html()+'
' ); $('.sh-column-adjust-left .sh-section-container > .fw-row:not(:first-child)').remove(); var section_justify_height_init = 1; var section_justify_height_last = 0; if( $('.sh-google-map').length > 0 ) { section_justify_height_init = 0; } function jevelin_section_justify_height() { $( '.section-justify-height .fw-row' ).each(function() { if( $(this).children().length > 1 ) { $(this).children().css( 'height', '' ); $('.section-justify-height-google-maps').css( 'max-height', '' ).css( 'min-height', '' ); if (window.matchMedia('(min-width: 800px)').matches) { $(this).children().css( 'height', $(this).height() ); section_justify_height_last = $(this).height(); $(this).find('.section-justify-height-google-maps').css( 'max-height', section_justify_height_last+'px' ).css( 'min-height', section_justify_height_last+'px' ); } if( section_justify_height_init < 1 ) { $(this).children().children().each(function() { if( $(this).children().length == '1' && $(this).children().hasClass('sh-google-map') == true ) { $(this).find('.fw-map > .fw-map-canvas').addClass('section-justify-height-google-maps').css( 'max-height', section_justify_height_last+'px' ).css( 'min-height', section_justify_height_last+'px' ); } }); } } }); section_justify_height_init++; } jevelin_section_justify_height(); $(window).load(function (){ jevelin_section_justify_height(); }); /* Header Height */ $('.sh-header-7 #header-logo').css('height',$('.sh-header-7').height()); $('.sh-header-top-10 .header-contacts').css('height',$('.sh-header-top-10').height()); $('header.primary-desktop').css('height', $('header.primary-desktop').actual( 'height' ) ); $('header.primary-mobile').css('height', $('.sh-header-mobile-navigation').actual( 'height' ) + $('header.primary-mobile .sh-page-notice').actual( 'outerHeight' ) ); /* Resize action (slow) */ $(window).resize(function() { clearTimeout(window.resizedFinished); window.resizedFinished = setTimeout(function(){ jevelin_header_dropdown(); jevelin_navigation_position(); jevelin_megamenu(); jevelin_section_justify_height(); }, 500); }); /* Resize action (fast) */ var primary_desktop = '' $(window).on( 'load resize', function() { if( $(document).width() > 1025 ) { $('header.primary-desktop').css('height',''); primary_desktop = $('.sh-header').actual( 'outerHeight') + $('.sh-header-top').actual( 'outerHeight'); $('header.primary-desktop').css('height', primary_desktop ); } }); /* Header Builder - Search */ $(".sh-header-builder-search-trigger").on( 'click', function(e) { $(this).closest( '.sh-header-builder-main' ).find( '.sh-header-search' ).fadeIn("fast"); $(this).closest( '.sh-header-builder-main' ).find( '.sh-header-search-input' ).focus(); e.preventDefault(); return false; }); $(".sh-header-builder-main .close-header-search").on( 'click', function(e) { $(this).closest( '.sh-header-search' ).fadeOut("fast"); e.preventDefault(); return false; }); /* Header Classic - Search */ $(".sh-nav-search, .sh-side-button-search").on( 'click', function() { if( $("#primary-desktop").actual( 'height' ) > 200 ) { $("#header-search").addClass( 'sh-side-button-search-line' ); } $("#header-search").fadeIn("fast"); $("#header-search").find(".sh-header-search-input").focus(); return false; }); $(".close-header-search").on( 'click', function() { $("#header-search").fadeOut("fast"); return false; }); $( ".sh-header-search-form" ).submit(function( event ) { $(this).fadeTo( "fast", 0.45 ); }); $(document).keyup(function(e) { if (e.keyCode == 27) { $(".sh-header-search").fadeOut("fast"); if( $('body').hasClass('page-layout-right-fixed') ) { $("body").removeClass('page-layout-right-fixed'); var menu = $(".sh-header .sh-nav-dropdown").find(".c-hamburger"); if( e.target != 'div.sh-table-cell' ) { if( menu.hasClass("is-active") === true ) { menu.removeClass("is-active"); } else { menu.addClass("is-active"); } } } } }); /* Header side menu */ $(".sh-header .sh-nav-dropdown").on( 'click', function(e) { var self = $(this); if( !$("body").hasClass('page-layout-right-fixed') ) { $(".sh-header").addClass("sh-animation-left"); $("body").addClass('page-layout-right-fixed'); setTimeout(function(){ $(".sh-header").removeClass("sh-animation-left"); }, 301); } else { $(".sh-header").addClass("sh-animation-left"); $("body").removeClass('page-layout-right-fixed'); setTimeout(function(){ $(".sh-header").removeClass("sh-animation-left"); jQuery(window).trigger('resize'); }, 301); } var menu = self.find(".c-hamburger"); if( e.target != 'div.sh-table-cell' ) { if( menu.hasClass("is-active") === true ) { menu.removeClass("is-active"); } else { menu.addClass("is-active"); } } return false; }); /* Mobile header dropdown folders */ $('.sh-header-mobile-dropdown ul li:has(">ul") a').on( 'click', function() { $(this).parent().toggleClass('open'); $(this).parent().find('> ul').stop(true, true).slideToggle(300, 'easeOutQuint'); if( $(this).parent().hasClass('open') ) { $(this).parent().find('ul ul').stop(true, true).slideUp(0, 'easeOutQuint'); } if( $(this).parent().hasClass('menu-item-has-children') ) { return false; } }); $('html').on( 'click', function(e) { if( !$(e.target).hasClass('header-mobile-form-input') && $('.sh-header-mobile-dropdown').is(':visible') ) { $('.sh-nav-dropdown .c-hamburger').trigger('click').toggleClass('is-active'); } }); /*$('.sh-header-mobile-dropdown').click(function(event){ event.stopPropagation(); });*/ /* Close mobile dropdown on click */ $('.sh-header-mobile-dropdown li.menu-item:not(.menu-item-has-children)').on( 'click', function() { if( $(this).find('> a').attr('href').indexOf("#") >= 0 ) { $('.sh-header-mobile .sh-nav-dropdown .c-hamburger').trigger('click').toggleClass('is-active'); } }); /* Popover */ $('.sh-popover-mini').addClass('sh-animated fadeIn'); /* Image Compare */ $(window).load(function (){ $('.sh-image-comparison .twentytwenty-handle').addClass('sh-animated pulse'); $('.sh-image-comparison .twentytwenty-before').addClass('sh-animated fadeIn'); $('.sh-image-comparison .twentytwenty-handle').on('mouseover', function() { $(this).addClass('sh-stop-animation'); }); }); /* Animations */ if( ( typeof( WOW ) == typeof( Function) ) ) { var wow = new WOW({ boxClass: 'sh-animated', animateClass: 'animated', offset: 100, mobile: true, live: true, scrollContainer: null }); wow.init(); } /* Blog masonry layout */ $('.blog-style-masonry:not(.sh-recent-posts-list-carousel)').each( function() { var $masonry = $(this).isotope({ itemSelector: '.post-item', columnWidth: 0, gutter: 0, }).isotope('reloadItems'); $masonry.imagesLoaded( function() { $masonry.isotope('layout').css( 'opacity', 1 ); }); $(window).load(function (){ setTimeout(function(){ $masonry.isotope('layout'); }, 0); }); }); /* Portfolio masonry layout */ $('.sh-portfolio').each( function() { var portfolio_filter = '*'; if( $(this).attr( 'data-all-filter' ) ) { portfolio_filter = $(this).attr( 'data-all-filter' ); } var $portfolio = $(this).isotope({ itemSelector: '.sh-portfolio-item', columnWidth: 0, gutter: 0, filter: portfolio_filter }).isotope('reloadItems').css( 'opacity', 1 ); $(window).load(function (){ $portfolio.imagesLoaded( function() { $portfolio.isotope('layout'); }); }); }); /* Portfolio filter */ $('.sh-filter:not(.sh-filter-pagination)').on( 'click', 'span', function() { var filterValue = $(this).attr('data-filter'); if( $(this).parent().attr('data-type') != 'woocommerce' ) { $(this).parent().parent().parent().find('.sh-portfolio').isotope({ filter: filterValue }); } else { $(this).parent().parent().parent().find('ul.products').isotope({ filter: filterValue }); } $(this).parent().children().removeClass('active'); $(this).addClass('active'); }); /* Portfolio fancy filter */ $('.sh-filter:not(.sh-filter-pagination)').on( 'click', 'span', function() { var filterValue = $(this).attr('data-filter'); $(this).parent().parent().parent().find('.sh-portfolio-fancy .sh-portfolio-fancy-item').each( function() { $(this).removeClass('sh-portfolio-fancy-item-active').addClass('sh-portfolio-fancy-item-active-cat'); }); $(this).parent().parent().parent().find('.sh-portfolio-fancy').isotope({ filter: filterValue }); $(this).parent().children().removeClass('active'); $(this).addClass('active'); }); /* Portfolio filter with enabled pagination */ $('.sh-filter.sh-filter-pagination').on( 'click', 'span', function() { window.location.href = $(this).attr('data-href'); $(this).parent().children().removeClass('active'); $(this).addClass('active'); }); /* Portfolio fancy masonry layout */ $.fn.isVisible = function() { var rect = this[0].getBoundingClientRect(); //console.log( rect ); return ( (rect.height > 0 || rect.width > 0) && rect.bottom >= 0 && rect.right >= 0 && rect.top <= (window.innerHeight || document.documentElement.clientHeight) && rect.left <= (window.innerWidth || document.documentElement.clientWidth) ); }; $.fn.isVisibleAbove = function() { var rect = this[0].getBoundingClientRect(); //console.log( rect ); return ( (rect.height > 0 || rect.width > 0) && rect.bottom < 0 && rect.right >= 0 && rect.top < 0 && rect.left <= (window.innerWidth || document.documentElement.clientWidth) ); }; $.fn.portfolioFancy = function(){ }; var $portfolio2 = $('.sh-portfolio-fancy').isotope({ itemSelector: '.sh-portfolio-fancy-item', columnWidth: 0, gutter: 0, }).isotope('reloadItems'); $(window).load(function (){ $portfolio2.imagesLoaded( function() { var time = 0; $('.sh-portfolio-fancy').find('.sh-portfolio-fancy-item').each( function() { var self = $(this); if( self.isVisible() ) { setTimeout( function(){ self.addClass( 'sh-portfolio-fancy-item-active' ); }, time); time += 300; } else if( self.isVisibleAbove() ) { self.addClass( 'sh-portfolio-fancy-item-active' ); } }); $portfolio2.isotope('layout'); }); $(window).scroll(function() { clearTimeout(window.scrollFinished); window.scrollFinished = setTimeout(function(){ var time2 = 0; $('.sh-portfolio-fancy').find('.sh-portfolio-fancy-item:not(.sh-portfolio-fancy-item-active)').each( function() { var self = $(this); if( self.isVisible() ) { setTimeout( function(){ self.addClass( 'sh-portfolio-fancy-item-active' ); }, time2); time2 += 300; } }); }, 100); }); }); /* Onepage navigation */ if( jevelin.one_pager == true ) { /* Onepage navigation - On load */ if( window.location.href && window.location.href.split("#")[1] ) { var topbar = 0; if ($(document).width() > 1000 && $(".sh-header").hasClass('sh-sticky-header-active') ) { topbar = topbar + parseInt( $('.sh-header').height() ); } else if ($(document).width() > 1000 && $(".sh-header").hasClass('sh-sticky-header') ) { topbar = topbar + parseInt( $('.sh-header').height() ) - 30; } if( $(document).width() > 600 && $('#wpadminbar').height() > 0 ) { topbar = topbar + $('#wpadminbar').height(); } $(window).load(function (){ if( $('#'+window.location.href.split("#")[1]).length && !$('#'+window.location.href.split("#")[1]).hasClass('vc_tta-panel') ) { $('html, body').animate({ scrollTop: ( $('#'+window.location.href.split("#")[1]).offset().top - topbar ) }, 1000); } }); } /* Onepage navigation - On click custom actions */ $('a[href^="#goto-"], a[href^="#backtotop"], a[href$="#backtotop"]').on("click", function (e){ if( $(this).attr('href').indexOf( '#backtotop' ) == -1 ) { var url = $(this).attr('href'); if (url.indexOf("goto-") !=-1) { url = url.replace("goto-", ""); } if( url && url.substring(0,1) == '#' ) { e.preventDefault(); if( $(url).length ) { var topbar = 0; if ($(document).width() > 1000 && $(".sh-header").hasClass('sh-sticky-header-active') ) { topbar = topbar + $('.sh-header').height(); } if( $(document).width() > 600 && $('#wpadminbar').height() > 0 ) { topbar = topbar + $('#wpadminbar').height(); } $('html, body').animate({ scrollTop: ( $(url).offset().top - topbar ) }, 1000); } } } else { // set hash if( history.pushState ) { history.pushState( null, null, '#backtotop' ); } else { location.hash = '#backtotop'; } // scroll to $('html, body').animate({ scrollTop: 0 }, 1000); } }); /* Onepage navigation - On click */ $("a[href*=#]:not([data-vc-tabs]):not([data-vc-accordion])").on('click', function(e) { var hash_url = $(this).attr('href'); var hash_val = hash_url.substring(hash_url.indexOf('#')); var hash_full_url = $(this).attr('href').split("#")[0]; hash_full_url = hash_full_url.replace( 'http:', '' ); hash_full_url = hash_full_url.replace( 'https:', '' ); var current_hash_full_url = window.location.href.split("#")[0]; current_hash_full_url = current_hash_full_url.replace( 'http:', '' ); current_hash_full_url = current_hash_full_url.replace( 'https:', '' ); // redirect if not the same page if( hash_full_url && hash_full_url != current_hash_full_url ) { window.location.href = $(this).attr('href'); } // scroll to element if( hash_val && $(hash_val).length && hash_val.indexOf("goto-") < 0 && hash_val.indexOf("backtotop") < 0 && $(this).attr('data-toggle') != 'collapse' && $(this).attr('data-toggle') != 'tab' && !$(this).parent().parent().hasClass('wc-tabs') ) { e.preventDefault(); e.stopPropagation(); var topbar = 0; if ($(document).width() > 1000 && $(".sh-header").hasClass('sh-sticky-header-active') ) { topbar = topbar + parseInt( $('.sh-header').height() ); } else if ($(document).width() > 1000 && $(".sh-header").hasClass('sh-sticky-header') ) { topbar = topbar + parseInt( $('.sh-header').height() ) - 30; } if( $(document).width() > 600 && $('#wpadminbar').height() > 0 ) { topbar = topbar + $('#wpadminbar').height(); } // set hash if( history.pushState ) { history.pushState(null, null, hash_val); } else { location.hash = hash_val; } // scroll to $('html, body').animate({ scrollTop: ( $(hash_val).offset().top - topbar ) }, 1000); } }); } /* Header Builder - Content Above */ var headers_above_content = 0; $('.sh-header-builder').each( function() { if( $(this).hasClass( 'sh-header-builder-main-above-content' ) ) { if( headers_above_content > 0 ) { var self = $(this); setTimeout(function(){ self.removeClass( 'sh-header-builder-main-above-content' ); }, 10); } headers_above_content++; } }); /* Header Builder - Sticky */ function heade_builder_sticky() { if( $(document).width() >= 1025 ) { if( $('#wpadminbar').length ) { var header_builder_admin = $('#wpadminbar').actual( 'height' ); } else { var header_builder_admin = 0; } $('.sh-header-builder-main-sticky-enabled').first().height( $('.sh-header-builder-main-sticky-enabled').first().actual('height') ); var header_builder_sticky = $('.sh-header-builder-main-sticky-enabled').first(); if( $(window).scrollTop() && $(window).scrollTop() > header_builder_sticky.offset().top - header_builder_admin ) { if( !header_builder_sticky.hasClass( 'sh-header-builder-main-sticky-fixed' ) ) { header_builder_sticky.addClass('sh-header-builder-main-sticky-fixed').find('.sh-header-builder-main-container').css( 'top', header_builder_admin ); } } else { header_builder_sticky.removeClass('sh-header-builder-main-sticky-fixed').find('.sh-header-builder-main-container').css( 'top', '' ); } } } if( $('.sh-header-builder-main-sticky-enabled').length ) { heade_builder_sticky(); $(window).scroll( heade_builder_sticky ); } /* Header Builder - Mobile Sticky */ function heade_builder_mobile_sticky() { if( $(document).width() < 1025 ) { if( $('#wpadminbar').length ) { var header_builder_admin = $('#wpadminbar').actual( 'height' ); } else { var header_builder_admin = 0; } var header_builder_sticky = $('.sh-header-builder-mobile-sticky-enabled').first(); if( $(window).scrollTop() && $(window).scrollTop() > 1 ) { if( !header_builder_sticky.hasClass('sh-sticky-mobile-header') ) { $('.sh-header-builder-mobile-sticky-enabled').first().height( $('.sh-header-builder-mobile-sticky-enabled').first().actual('height') ); header_builder_sticky.addClass('sh-header-builder-mobile-sticky-fixed').addClass('sh-sticky-mobile-header'); /*alert( 'CHANGE:' + $(window).scrollTop() + ' // ' + ( header_builder_sticky.offset().top - header_builder_admin ) );*/ } } else { header_builder_sticky.removeClass('sh-header-builder-mobile-sticky-fixed').removeClass('sh-sticky-mobile-header'); } console.log( $(window).scrollTop() + ' // ' + ( header_builder_sticky.offset().top - header_builder_admin ) ); } } if( $('.sh-header-builder-mobile-sticky-enabled').length ) { heade_builder_mobile_sticky(); $(window).scroll( heade_builder_mobile_sticky ); } /* Header Classic - Sticky */ function jevelin_sticky(){ if ($(document).width() > 1025) { if( header_height < 0 ) { header_height = $('.sh-header').actual( 'height' ); } if( header_offset_total < 0 ) { if( $('#wpadminbar').length ) { var header_admin = $('#wpadminbar').actual( 'height' ); } else { var header_admin = 0; } if( $('.sh-header').length ) { var header_offset = $('.sh-header').offset().top - header_admin; } else { var header_offset = 0; } header_offset_total = header_offset; } if( $(document).scrollTop() > header_offset_total ){ if( !$('body').hasClass('compose-mode') ) { $('.sh-header').addClass('sh-sticky-header-active').css('top', $('#wpadminbar').actual( 'height' )); } else { $('.sh-header').addClass('sh-sticky-header-active').css('top', 0); } } else { if( primary_desktop > 0 ) { $('.sh-header-height').css( 'height', primary_desktop ); $('.sh-header:not(.sh-header-2):not(.sh-header-3):not(.sh-header-4)').css( 'height', primary_desktop ); setTimeout(function(){ $('.sh-header-height').css( 'height', '' ); $('.sh-header:not(.sh-header-2):not(.sh-header-3):not(.sh-header-4)').css( 'height', '' ); }, 300); } $('.sh-header').removeClass('sh-sticky-header-active').css('top', 0); } } if($(document).scrollTop() > 0 ){ $('.sh-header-mobile').addClass('sh-sticky-mobile-header-active'); } else { $('.sh-header-mobile').removeClass('sh-sticky-mobile-header-active'); } } if( $('.sh-sticky-header').length ) { if( $('#wpadminbar').length ) { var header_admin = $('#wpadminbar').height(); } else { var header_admin = 0; } if( $('.sh-header').length ) { var header_offset = $('.sh-header').offset().top - header_admin; } else { var header_offset = 0; } var header_height = $('.sh-header').height(); var header_offset_total = header_offset; var header_offset_sticky = 0; jevelin_sticky(); $(window).scroll(jevelin_sticky); } $(window).on( 'ready load', function() { if( $('body').hasClass('compose-mode') ) { $('.sh-header').removeClass('sh-sticky-header-active').css('top', 0); } }); /* Footer copyrights */ if( $('.sh-copyrights-image').height() > 0 ) { $('.sh-copyrights-text, .sh-copyrights-social').css('line-height', $('.sh-copyrights-image').height()+'px'); } /* Alert Message - Close */ $('.sh-alert-close').on('click', function() { $(this).parent().fadeTo(400, 0.00, function(){ //fade $(this).slideUp(400, function() { //slide up $(this).remove(); //then remove from the DOM }); }); }); /* Counter SC */ if(jQuery().counterUp) { $('.sh-counter-animate').counterUp({ delay: 10, time: 1500, triggerOnce: true }); } /* Share */ $(".sh-social-share-networks").jsSocials({ _getShareUrl: function() { var url = jsSocials.Socials.prototype._getShareUrl.apply(this, arguments); return "javascript:window.open('" + url + "', '', 'menubar=no, width=500, height=300')"; }, showLabel: false, showCount: "inside", shares: ["facebook", "twitter", "email", "pinterest"] }); /* Blog, Portfolio Gallery */ $('.sh-gallery:not(.sh-gallery-autoplay)').slick({ accessibility: true, dots: true, arrows: true, infinite: true, speed: 300, slidesToShow: 1, adaptiveHeight: true, prevArrow: '', nextArrow: '', }); /* Blog, Portfolio Gallery Autoplay */ $('.sh-gallery-autoplay').slick({ accessibility: true, dots: true, arrows: true, infinite: true, speed: 300, slidesToShow: 1, autoplay: true, autoplaySpeed: 5000, adaptiveHeight: true, prevArrow: '', nextArrow: '', }); /* Sidebar Search */ $('.sh-sidebar-search').blur(function() { $(this).parent().parent().parent().removeClass("sh-sidebar-search-active"); }) .focus(function() { $(this).parent().parent().parent().addClass("sh-sidebar-search-active") }); /* Quantity buttons */ function sh_increase_number_update() { if( $('body').hasClass('woocommerce-cart') ) { $('input[name="update_cart"]').removeAttr('disabled'); setTimeout(function(){ }, 500); } } if( jevelin.quantity_button != 'off' ) { $('.quantity').each( function() { if( $(this).children().is( 'input' ) ) { $(this).children().attr( 'type', 'text' ); $(this).children().attr( 'class', 'sh-quantity-number' ); $(this).prepend( '' ); $(this).append( '' ); $(this).addClass( 'sh-increase-numbers' ); } }); $("input.sh-quantity-number").on('keyup keypress blur change', function(e) { if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { return false; }else{ if( $(this).val().length >= parseInt($(this).attr('maxlength')) && (e.which != 8 && e.which != 0)){ return false; } } }); $('body').on( 'updated_cart_totals', function(){ if( $('.woocommerce .sh-alert-error').length > 1 ) { $('.woocommerce .sh-alert-error').first().remove(); } $('.quantity').each( function() { if( $(this).children().is( 'input' ) ) { $(this).find('.sh-increase-number-down').remove(); $(this).find('.sh-increase-number-up').remove(); $(this).children().attr( 'type', 'text' ); $(this).children().attr( 'class', 'sh-quantity-number' ); $(this).prepend( '' ); $(this).append( '' ); $(this).addClass( 'sh-increase-numbers' ); } }); }); $(document).on('click', '.sh-increase-number-down', function(){ var current_number = parseInt( $(this).parent().find('input').val() )-1; if( current_number >= 1 ) { $(this).parent().find('input').val( current_number ); sh_increase_number_update(); } }); $(document).on('click', '.sh-increase-number-up', function(){ var current_number = parseInt( $(this).parent().find('input').val() )+1; if( current_number >= 0 ) { $(this).parent().find('input').val( current_number ); sh_increase_number_update(); } }); } else { $('.woocommerce .quantity').addClass( 'quantity-basic' ); } /* Back To Top */ if ($('.sh-back-to-top').length) { var scrollTrigger = 100, // px backToTop = function () { var scrollTop = $(window).scrollTop(); if (scrollTop > scrollTrigger) { $('.sh-back-to-top').addClass('active'); } else { $('.sh-back-to-top').removeClass('active'); } }; backToTop(); $(window).on('scroll', function () { backToTop(); }); $('.sh-back-to-top').on('click', function (e) { e.preventDefault(); $(this).blur(); $('html,body').animate({ scrollTop: 0 }, 500); }); } /* Hamburger Animation */ var toggles = document.querySelectorAll(".sh-header-mobile-navigation .c-hamburger"); for (var i = toggles.length - 1; i >= 0; i--) { var toggle = toggles[i]; toggleHandler(toggle); }; function toggleHandler(toggle) { toggle.addEventListener( "click", function(e) { e.preventDefault(); (this.classList.contains("is-active") === true) ? this.classList.remove("is-active") : this.classList.add("is-active"); }); } /* Left header fix */ if( $('.sh-header-left-side').length ) { $('.sh-header-left-side .sh-nav-cart .sub-menu').css( 'top', -parseInt( $('.sh-header-left-side .sh-nav-cart .sub-menu').height()) ); $(window).on( 'load resize', function() { var side_logo_spacing = ( $('#wpadminbar').length ) ? 100 : 68; $(".sh-header-left-side #header-logo img").css('max-height', parseInt( $(".sh-header-left-side .header-standard-position").position().top ) - side_logo_spacing ); $('.sh-header-left-side #header-logo').animate( { opacity: 1 }, 150 ); }); } /* Progress bar */ if( ( typeof( WOW ) == typeof( Function) ) ) { var wow_progress = new WOW({ boxClass: 'sh-progress', animateClass: '', mobile: true, live: true, callback: function(box, test) { $('#'+box.id).find('.sh-progress-status-value').each( function() { $(this).animate( { width: $(this).attr('data-width')+'%' }, { duration: 1300, easing: 'easeOutExpo', } ); }); }, scrollContainer: null }); wow_progress.init(); } /* Pie chart */ setTimeout(function(){ var wow_progress = new WOW({ boxClass: 'sh-piechart', animateClass: '', mobile: true, live: true, callback: function(box, test) { $('#'+box.id).addClass('sh-piechart-animated'); if( $('#'+box.id).hasClass('sh-piechart-circle') ) { if( !$('#'+box.id).find('.circle_animation').css('animation') ) { $('#'+box.id).find('.circle_animation').velocity({ strokeDashoffset: parseInt( $('#'+box.id).attr('data-id') ) }, { duration: 2000, easing: [ 0.785, 0.135, 0.150, 0.860 ] }); } } else if( $('#'+box.id).hasClass('sh-piechart-rhomb') ) { if( !$('#'+box.id).find('.rhomb_animation').css('animation') ) { $('#'+box.id).find('.rhomb_animation').velocity({ strokeDashoffset: parseInt( $('#'+box.id).attr('data-id') ) }, { duration: 2000, easing: [ 0.785, 0.135, 0.150, 0.860 ] }); } } $('#'+box.id).find('.sh-piechart-percentage-number').each(function() { var self = $(this); var percent_hours = self.text(); $({numberValue: 0}).animate({numberValue: percent_hours}, { duration: 2000, easing: 'easeOutCirc', progress: function() { self.text(Math.round(Math.ceil(this.numberValue*100)/100)); } }); }); }, scrollContainer: null }); wow_progress.init(); /*$('.sh-piechart').viewportChecker({ offset: 100, callbackFunction: function(box, test){ $('#'+box.context.id).addClass('sh-piechart-animated'); if( $('#'+box.context.id).hasClass('sh-piechart-circle') ) { if( !$('#'+box.context.id).find('.circle_animation').css('animation') ) { $('#'+box.context.id).find('.circle_animation').velocity({ strokeDashoffset: parseInt( $('#'+box.context.id).attr('data-id') ) }, { duration: 2000, easing: [ 0.785, 0.135, 0.150, 0.860 ] }); } } else if( $('#'+box.context.id).hasClass('sh-piechart-rhomb') ) { if( !$('#'+box.context.id).find('.rhomb_animation').css('animation') ) { $('#'+box.context.id).find('.rhomb_animation').velocity({ strokeDashoffset: parseInt( $('#'+box.context.id).attr('data-id') ) }, { duration: 2000, easing: [ 0.785, 0.135, 0.150, 0.860 ] }); } } $('#'+box.context.id).find('.sh-piechart-percentage-number').each(function() { var self = $(this); var percent_hours = self.text(); $({numberValue: 0}).animate({numberValue: percent_hours}, { duration: 2000, easing: 'easeOutCirc', progress: function() { self.text(Math.round(Math.ceil(this.numberValue*100)/100)); } }); }); } });*/ }, 500); /* WooCommerce Simple Select Init */ $(".woocommerce select.country_select").SumoSelect({ search: true }); $(".woocommerce-ordering .orderby").SumoSelect({ search: true }); $(".contact-form select").SumoSelect(); $(".wpcf7-select").SumoSelect(); /* Portfolio Overlay 3 */ $('.sh-portfolio-item .sh-portfolio-overlay3').hoverdir(); /* Portfolio Disable*/ $('.sh-portfolio-single-disabled').on( 'click', function() { return false; }); /* Youtube Visual Improvements */ $('iframe').each( function() { var iframe_src = $(this).attr('src'); if( iframe_src ) { if( iframe_src.indexOf("youtube.com") !== -1 ) { return this.src + '?title=0&byline=0&portrait=0'; } } }); /* Titlebar parallax */ if( $(window).width() >= 768 ) { $('.sh-titlebar-parallax').jarallax({ speed: 0.5 }); } else { $('.sh-titlebar-parallax').addClass('sh-titlebar-parallax-disabled'); } /* Image Gallery SC */ $('.sh-image-gallery:not(.sh-image-gallery-simple)').each( function() { var image_gallery_columns = parseInt( $(this).attr('data-columns') ); if( isNaN( image_gallery_columns ) ) { image_gallery_columns = 1; } if( image_gallery_columns >= 3 ) { var image_gallery_1024 = 3; } else { var image_gallery_1024 = image_gallery_columns; } if( image_gallery_columns >= 2 ) { var image_gallery_600 = 2; } else { var image_gallery_600 = image_gallery_columns; } var image_gallery_autoplay = parseInt( $(this).attr('data-autoplay') ); if( image_gallery_autoplay > 0 ) { var image_gallery_autoplay_status = true; var image_gallery_autoplay_speed = parseInt( image_gallery_autoplay ); } else { var image_gallery_autoplay_status = false; var image_gallery_autoplay_speed = 0; } var image_gallery_infinite = ( image_gallery_autoplay_status == true ) ? true : false; $(this).slick({ infinite: image_gallery_infinite, dots: true, slidesToShow: image_gallery_columns, slidesToScroll: image_gallery_columns, autoplay: image_gallery_autoplay_status, autoplaySpeed: image_gallery_autoplay_speed, responsive: [ { breakpoint: 1024, settings: { slidesToShow: image_gallery_1024, slidesToScroll: image_gallery_1024, } },{ breakpoint: 600, settings: { slidesToShow: image_gallery_600, slidesToScroll: image_gallery_600 } },{ breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1 } } ] }); }); $('.sh-image-gallery-item.slick-slide.slick-cloned a').attr( 'data-rel', '' ); $('.sh-image-gallery-item .post-meta-thumb a').on( 'click', function(){ $('.sh-image-gallery-item.slick-slide.slick-cloned a').attr( 'data-rel', '' ); }); /* WooCommerce Jevelin Lightbox */ if( jevelin.wc_lightbox == 'jevelin' ) { $('.woocommerce div.product .woocommerce-product-gallery__wrapper a').attr('data-rel', 'lightcase:gallery'); } /* Lightbox */ $("a[data-rel^=lightcase], a[rel^='sh-lightbox'], a[rel^='lightbox']" ).lightcase({ maxWidth: jevelin.lightbox_window_max_width, maxHeight: jevelin.lightbox_window_max_height, overlayOpacity: jevelin.lightbox_opacity, transition: jevelin.lightbox_transition, showSequenceInfo: true, showCaption: false, shrinkFactor: jevelin.lightbox_window_size, }); /* Shop categories widget */ $('.product-categories .count').each(function() { $(this).html( $(this).html().slice(1, -1)).show(); }); /* Blog categories widget */ $('.widget_categories li').each(function() { var cat_count = $(this).clone().children().remove().end().text().trim().slice(1, -1); if( cat_count ) { $(this).append( '' + cat_count + '' ); } }); /* Column shadow */ $('.sh-column-shadow').parent().parent().css('z-index','500'); /* Share */ $('.sh-social-share-button').on( 'click', function() { $('.sh-social-share-networks jsSocials').className = 'sh-social-share-networks-active jsSocials'; }); /* Vidoe Player */ $('.sh-video-player-image-placeholder').on( 'click', function() { $(this).removeClass('sh-video-player-image-placeholder'); var videoURL = $(this).find('iframe').prop('src'); if( !videoURL.match(/vimeo.com/) ){ videoURL += "&autoplay=1"; } $(this).find('iframe').prop('src',videoURL); }); /* Partners Carousel */ $('.sh-partners-carousel').each( function() { var partner_autoplay = parseInt( $(this).attr('data-autoplay') ); var partner_carousel_columns = parseInt( $(this).attr('data-id') ); var partner_carousel_columns_responsive1 = partner_carousel_columns; var partner_carousel_columns_responsive2 = 2; if( partner_carousel_columns > 4 ) { partner_carousel_columns_responsive1 = 4; } if( partner_carousel_columns == 1 ) { partner_carousel_columns_responsive2 = 1; } if( partner_autoplay < 1 || !partner_autoplay ) { partner_autoplay = 5000; } $(this).slick({ infinite: true, dots: false, arrows: false, slidesToShow: partner_carousel_columns, slidesToScroll: 1, autoplay: true, autoplaySpeed: partner_autoplay, responsive: [ { breakpoint: 1025, settings: { slidesToShow: partner_carousel_columns_responsive1 } },{ breakpoint: 800, settings: { slidesToShow: partner_carousel_columns_responsive2, pauseOnHover: false } },{ breakpoint: 550, settings: { slidesToShow: 1, pauseOnHover: false } } ], }); }) /* WooCommerce Carousel */ $('.sh-recent-products-carousel .products').each( function() { var carousel_columns = parseInt( $(this).parent().parent().parent().attr('data-id') ); var carousel_columns_responsive1 = carousel_columns; var carousel_columns_responsive2 = 2; if( carousel_columns > 4 ) { carousel_columns_responsive1 = 4; } if( carousel_columns == 1 ) { carousel_columns_responsive2 = 1; } $(this).slick({ infinite: true, dots: true, arrows: false, slidesToShow: carousel_columns, slidesToScroll: carousel_columns, autoplay: true, autoplaySpeed: 5000, responsive: [ { breakpoint: 1025, settings: { slidesToShow: carousel_columns_responsive1, slidesToScroll: carousel_columns_responsive1, } },{ breakpoint: 800, settings: { slidesToShow: carousel_columns_responsive2, slidesToScroll: carousel_columns_responsive2, pauseOnHover: false } },{ breakpoint: 550, settings: { slidesToShow: 1, slidesToScroll: 1, pauseOnHover: false } } ], }); }) /* Blog Posts Carousel */ $('.sh-recent-posts-carousel .blog-list').each( function() { var desktop_slides = parseInt( $(this).parent().attr('data-id') ); if( desktop_slides == 4 || desktop_slides == 5 ) { var desktop_slides = 3; } $(this).slick({ infinite: true, dots: true, arrows: false, slidesToShow: desktop_slides, slidesToScroll: desktop_slides, autoplay: true, autoplaySpeed: 5000, responsive: [ { breakpoint: 1025, settings: { slidesToShow: desktop_slides, slidesToScroll: desktop_slides, } },{ breakpoint: 800, settings: { slidesToShow: 2, slidesToScroll: 2, pauseOnHover: false } },{ breakpoint: 550, settings: { slidesToShow: 1, slidesToScroll: 1, pauseOnHover: false } } ], }); }); /* Partners Carousel Responsive */ $('.sh-partners-carousel').on('init setPosition', function(event, slick, currentSlide, nextSlide){ var self = $(this); var max_height = 0; self.find('.slick-slide img').each(function() { var cur_height = $(this).height(); if (cur_height > max_height) { max_height = cur_height; } }); if( max_height > 0 ) { self.css('max-height', max_height); self.find('.slick-slide').each( function() { $(this).height( max_height ); }); } self.css('height', 'auto').css('opacity', '1'); }); /* Header navigation */ function jevelin_navigation() { if( $('.sh-header.sh-header-megamenu-style2').length ) { $("ul.sh-nav").superfish({ delay: jevelin.header_animation_dropdown_delay, hoverClass: 'sh-hover', animation: { opacity: "show", marginTop: "0px" }, animationOut: { opacity: "hide", marginTop: "-10px" }, easing: jevelin.header_animation_dropdown, speed: parseInt( jevelin.header_animation_dropdown_speed ), speedOut: 0, cssArrows: false, pathLevels: 2, }); } else { $("ul.sh-nav").superfish({ delay: jevelin.header_animation_dropdown_delay, hoverClass: 'sh-hover', animation: { opacity: "show", height:'show' }, animationOut: { opacity: "hide", height:'hide' }, easing: jevelin.header_animation_dropdown, speed: parseInt( jevelin.header_animation_dropdown_speed ), speedOut: 0, cssArrows: false, pathLevels: 2, }); } } jevelin_navigation(); if( !$('header.primary-desktop .sh-nav-social').find('a').length ) { $('header.primary-desktop .sh-nav-social').remove(); } /* Mobile header dropdown */ var mobile_header_dropdown_align = 0; $('.sh-header-mobile .sh-nav-dropdown').click(function() { if( mobile_header_dropdown_align == 0 ) { mobile_header_dropdown_align++; $('.sh-nav-mobile > li > a, .sh-nav-mobile li.menu-item-has-children > a, .sh-header-mobile li.mega-menu-col > a').each( function() { if( $(this).attr('href') != '' && $(this).attr('href') != '#' ) { $(this).parent().prepend(''+ $(this).html() +''); $(this).html(' ') } }); } $('.sh-header-mobile-dropdown').stop(true, true).slideToggle( jevelin.header_animation_dropdown_speed, jevelin.header_animation_dropdown ); return false; }); /* Mega Menu Column Link */ $('.sh-header li.mega-menu-col > a').on( 'click', function() { window.location = $(this).attr('href'); }); /* Notice */ if( jevelin.notice !== false ) { if( jevelin.notice == 'enable2' ) { $('.sh-page-notice').show(); $(".sh-page-notice-button").on('click', function() { $('.sh-page-notice').hide(); $('header.primary-mobile').css('height', $('.sh-header-mobile-navigation').actual( 'height' ) ); return false; }); } else { if ( 'set' !== $.cookie( 'sh-notice' ) ) { $('.sh-page-notice').show(); $(".sh-page-notice-button").on('click', function() { $.cookie( 'sh-notice', 'set', { expires: 356, path: '/' }); $('.sh-page-notice').hide(); $('header.primary-mobile').css('height', $('.sh-header-mobile-navigation').actual( 'height' ) ); return false; }); } } } /* Page loader */ if( jevelin.page_loader == 1 ) { $(".sh-page-loader").fadeOut(500); $("body").css('overflow', 'visible'); $(window).bind('beforeunload', function(e){ $('.sh-page-loader').fadeIn(); }); } /* WooCommerce - Page Numbers */ $(".woocommerce-pagination .page-numbers .prev").html( jevelin.page_numbers_prev ); $(".woocommerce-pagination .page-numbers .next").html( jevelin.page_numbers_next ); /* RTL support */ if( jevelin.rtl_support == 1 ) { $('.sh-filter').each(function(){ $(this).find('.sh-filter-item:first-child').appendTo(this); }); $('.sh-portfolio-single-info-item').each(function(){ $(this).find('.sh-portfolio-single-info-left').appendTo(this); }); $('.sh-progress-style4 .sh-progress-item .row').each(function(){ $(this).find('.col-md-8').appendTo(this); }); $('.sh-progress-style5 .sh-progress-item .row').each(function(){ $(this).find('.col-md-8').appendTo(this); }); $('.sh-counter-style3 > .sh-table').each(function(){ $(this).find('.text-right').appendTo(this); }); $('.sh-copyrights-style2 > .sh-table-full > .sh-table-cell:first-child').appendTo('.sh-copyrights-style2 > .sh-table-full'); $('.sh-header:not(.sh-header-7) > .container > .sh-table > .sh-table-cell:first-child').appendTo('.sh-header > .container > .sh-table'); $('.sh-header:not(.sh-header-7) .sh-nav .menu-item.sh-nav-cart').prependTo('.sh-header .sh-nav'); $('.sh-header:not(.sh-header-7) .sh-nav .menu-item.sh-nav-search').prependTo('.sh-header .sh-nav'); $('.sh-header:not(.sh-header-7) .sh-nav .menu-item.sh-nav-social').prependTo('.sh-header .sh-nav'); $('.sh-header-top-2 > .container > .row > .header-contacts').appendTo('.sh-header-top-2 > .container > .row'); $('.sh-header-top-3 > .container > .sh-table > .header-contacts').appendTo('.sh-header-top-3 > .container > .sh-table'); } /* Footer Parallax */ function jevelin_footer_parallax() { if ($(document).width() > 850) { $("#wrapper > .content-container").css( 'margin-bottom', $('.sh-footer').height() ); } else { $("#wrapper > .content-container").css( 'margin-bottom', '' ); } } function jevelin_footer_parallax_visible() { if ($(document).width() > 850) { if( ( $(document).height() - ($(window).scrollTop() + $(window).height()) ) < $('.sh-footer').height() ) { $('.sh-footer').css( 'opacity', '1'); } else { $('.sh-footer').css( 'opacity', '0'); } } } if( jevelin.footer_parallax == 1 ) { $("body").addClass( 'sh-footer-paralalx-init' ); $(window).load(function (){ jevelin_footer_parallax(); jevelin_footer_parallax_visible(); }); $(window).resize(function() { clearTimeout(window.resizedFinishedFooter); window.resizedFinishedFooter = setTimeout(function(){ jevelin_footer_parallax(); }, 500); }); $(window).scroll(jevelin_footer_parallax_visible); } /* WooCommerce Button Change */ $('.sh-woocommerce-products-style2 li.product').each( function() { var button_html = ''; if( $(this).find('.add_to_cart_button').length ) { button_html = $(this).find('.add_to_cart_button')[0].outerHTML; } $(this).find('.sh-woo-post-content-container > a:first-child').append( button_html ); $(this).find('.sh-woo-post-content-container > .add_to_cart_button').remove(); }); /* Admin Preview (beta) */ $('.sh-unyson-frontend-test').on( 'click', function() { $(this).toggleClass( "active" ); $('#content.page-content').toggleClass( "sh-unyson-frontend-preview" ); }); /* AJAX - Lazy Load */ if( $('.sh-load-more:not(.sh-load-more-product)').length ) { if( $('.sh-load-more.infinite').length ) { $(window).scroll( function() { if( $('.sh-load-more').length && $('.sh-load-more').isInViewport() ) { if( $('.sh-load-more:not(.disabled)').length ) { jevelin_loadmore(); } } else if( !$('.sh-load-more').length ) { $(this).off(); } }); } jQuery( document ).on( 'click', '.sh-load-more:not(.disabled)', function() { jevelin_loadmore(); }); function jevelin_loadmore() { var lazy_self = $('.sh-load-more'); lazy_self.addClass( 'disabled' ); var lazy_categories = lazy_self.attr('data-categories'); var lazy_post_style = lazy_self.attr('data-post-style'); var lazy_posts_per_page = lazy_self.attr('data-posts-per-page'); var lazy_paged = lazy_self.attr('data-paged'); jQuery.ajax({ url : jevelin_loadmore_posts.ajax_url, type : 'post', data : { action : 'load_more_posts', categories : lazy_categories, per_page: lazy_posts_per_page, post_style : lazy_post_style, paged: lazy_paged, }, success : function( response ) { if( response == 'done' ) { $('.sh-load-more').remove(); } else { $('.sh-load-more').attr('data-paged', parseInt( $('.sh-load-more').attr('data-paged') ) + 1 ); if( lazy_self.attr( 'data-id' ) ) { var lazy_add_posts = $( '.content-container .'+ lazy_self.attr( 'data-id' ) +' .blog-list' ); if( lazy_add_posts.hasClass('blog-style-masonry') ) { // console.log('yes'); lazy_add_posts.isotope( 'insert', $(response) ).imagesLoaded( function() { lazy_add_posts.isotope('layout').css( 'opacity', 1 ); }); } else { $(response).appendTo( '.content-container .'+ lazy_self.attr( 'data-id' ) +' .blog-list' ); } } else { if( $( '.blog-list.blog-style-masonry' ).length ) { $( '.blog-list.blog-style-masonry' ).isotope( 'insert', $(response) ).imagesLoaded( function() { $( '.blog-list.blog-style-masonry' ).isotope('layout').css( 'opacity', 1 ); }); } else { $(response).appendTo( '.content-container .blog-list' ).hide().fadeIn( 700 ); } } lazy_self.removeClass( 'disabled' ); if( $(response).filter('.post-item').length < lazy_posts_per_page ) { $('.sh-load-more').remove(); } } } }); } } /* AJAX - Load more products */ if( $('.sh-load-more.sh-load-more-product').length ) { if( $('.sh-load-more.sh-load-more-product.infinite').length ) { $(window).scroll( function() { if( $('.sh-load-more.sh-load-more-product').length && $('.sh-load-more.sh-load-more-product').isInViewport() ) { if( $('.sh-load-more.sh-load-more-product:not(.disabled)').length ) { jevelin_loadmore_products(); } } else if( !$('.sh-load-more.sh-load-more-product').length ) { $(this).off(); } }); } jQuery( document ).on( 'click', '.sh-load-more-product:not(.disabled)', function() { jevelin_loadmore_products(); }); function jevelin_loadmore_products() { var lazy_self = $('.sh-load-more-product'); lazy_self.addClass( 'disabled' ); var lazy_categories = lazy_self.attr('data-categories'); var lazy_post_style = lazy_self.attr('data-post-style'); var lazy_posts_per_page = lazy_self.attr('data-posts-per-page'); var lazy_paged = lazy_self.attr('data-paged'); jQuery.ajax({ url : jevelin_loadmore_posts.ajax_url, type : 'post', data : { action : 'load_more_products', per_page: lazy_posts_per_page, paged: lazy_paged, }, success : function( response ) { if( response == 'done' ) { $('.sh-load-more-product').remove(); } else { $(response).appendTo( '.vcg-woocommerce-products ul.products' ); $('.sh-load-more-product').attr('data-paged', parseInt( $('.sh-load-more-product').attr('data-paged') ) + 1 ); lazy_self.removeClass( 'disabled' ); if( $(response).filter('.type-product').length < lazy_posts_per_page ) { $('.sh-load-more-product').remove(); } } } }); } } /* One Page Navigation - On load */ var opn_find_url = document.location.protocol +"//"+ document.location.hostname + document.location.pathname; var opn_find = 'a[href="'+opn_find_url+'#backtotop"]'; if( $(opn_find).length ) { $('header.primary-desktop .sh-nav').find('li.current_page_item').each( function() { $(this).removeClass('current_page_item'); $(opn_find).parent().addClass('current_page_item'); }); } /* One Page Navigation - Scroll */ if( $('#content > .vc_row').is('[id]') ) { var opn_lock = 0; $(window).on( 'load scroll', function() { var opn_lock_scroll = 0; if( opn_lock == 0 ) { $('#content > .vc_row').each( function() { if( opn_lock_scroll == 0 && $(this).is('[id]') && $(this).isInViewport() ) { var opn_find_url = document.location.protocol +"//"+ document.location.hostname + document.location.pathname; var opn_find = 'a[href="'+opn_find_url+'#'+$(this).attr('id')+'"]'; if( $(opn_find).length ) { $(opn_find).closest('ul.sh-nav').find('li.current_page_item').removeClass('current_page_item'); $(opn_find).parent().addClass('current_page_item'); } opn_lock_scroll = 1; } }); if( $(window).scrollTop() == 0 ) { var opn_find_url = document.location.protocol +"//"+ document.location.hostname + document.location.pathname; var opn_find = 'a[href="'+opn_find_url+'#backtotop"]'; if( $(opn_find).length ) { $(opn_find).closest('ul.sh-nav').find('li.current_page_item').removeClass('current_page_item'); $(opn_find).parent().addClass('current_page_item'); } } } }); } /* One Page Navigation - Click */ $('header.primary-desktop .sh-nav a').on( 'click', function() { if( $(this).attr('href').length ) { var opn_current = 'div#'+$(this).attr('href').replace(/^.*?(#|$)/,''); } else { return false; } if( $(opn_current).length || opn_current == 'div#backtotop' ) { $(this).closest('ul.sh-nav').find('li.current_page_item').removeClass('current_page_item'); $(this).parent().addClass('current_page_item'); opn_lock = 1; setTimeout(function() { opn_lock = 0; }, 3000); } }); }); /* Load functions */ (function( $ ){ /* Shufflehound Carousel */ $.fn.isInViewport = function() { var elementTop = $(this).offset().top; var elementBottom = elementTop + $(this).outerHeight(); var viewportTop = $(window).scrollTop(); var viewportBottom = viewportTop + $(window).height(); return elementBottom > viewportTop && elementTop < viewportBottom; }; $.fn.sh_carousel = function() { /* Prepair Carusel */ $(this).html( '' ); var self_main = $(this); var self = $(this).find('.sh-carousel-items'); self.find('.blog-textslider-post:first-child').addClass( 'sh-active' ); /* Add Buttons */ self_main.append( '' ); self_main.find( '.sh-carousel-buttons' ).append( '' ); self_main.find( '.sh-carousel-buttons' ).append( '' ); /* Add Button Actions */ self_main.find('.sh-carousel-prev').on( 'click', function() { var active = self.find( '.blog-textslider-post.sh-active' ); var prev = active.prev(); /* If one the last slide */ if( !prev.length ) { prev = self.find( '.blog-textslider-post:last-child' ); } active.removeClass( 'sh-active' ); prev.addClass( 'sh-active' ); }); self_main.find('.sh-carousel-next').on( 'click', function() { if( self.isInViewport() && !document.hidden ) { var active = self.find( '.blog-textslider-post.sh-active' ); var next = active.next(); /* If one the last slide */ if( !next.length ) { next = self.find( '.blog-textslider-post:first-child' ); } active.removeClass( 'sh-active' ); next.addClass( 'sh-active' ); } }); /* Start Carousel */ var speed = 5000; var run = setInterval( function(){ self_main.find('.sh-carousel-next').trigger('click'); }, speed); self_main.hover( function() { clearInterval(run); }, function() { run = setInterval( function(){ self_main.find('.sh-carousel-next').trigger('click'); }, speed); } ); } })( jQuery );